﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AvalonDock;
using RiskMan.DataClass.Models;
using RiskMan.Views.Dialogs;
using RiskMan.Config;

namespace RiskMan.Views.RiskManager
{
    public partial class RiskManager : DocumentContent
    {
        public void _dsTimer_Tick(Object sender, EventArgs args)
        {
            bool running = false;

            if ( mainWindow.Terminals == null )
                running = false;
            else
            {
                if ( mainWindow.Terminals.CountConnected( ) > 0 )
                    running = true;
                else
                    running = false;
            }

            BtnAllStart.IsEnabled = running;
            BtnAllStop.IsEnabled = running;

            if ( running == true )
            {
                 
                // массив с запущеными на обработку счетами фортс
                RMItemsClass rmRunnedItems = new RMItemsClass( ).GetRunnedItems( mainWindow._dataProvider.RMItems );
                if ( rmRunnedItems.Count > 0 )
                {
                    //for (int i = 0; i < rmRunnedItems.Count; i++ )
                    //{
                    //    if ( mainWindow._dataProvider.GetCurPosition(
                    //            RiskMan.Properties.Settings.Default.BlockSeccode,
                    //            rmRunnedItems[i].Account, rmRunnedItems[i].ClientCode) != 0)
                    //    {
                    //        //new DialogOkCancel( "Выберите другой блокирующий инструмент или закройте все позиции по выбранному", "Внимание");
                    //        //tmp.isRun = false;
                    //        //Button_FullRun_Click((object)Button_FullRun, null);
                    //    }
                    //}

                    RMILogik logik = new RMILogik( mainWindow, this );
                    logik.Start( rmRunnedItems );
                }
            }
        }
    }
}
